package com.beyond.parse.util;

import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

/**
 * 获取私有属性值JavaBean的帮助类
 * @author yw-tony
 *
 */
public class BeanUtil {

    /**
     * 获取javabean私有属性的值
     *
     * @param propertyName
     * @param obj
     * @return
     * @throws Exception
     */
    public static Object getProperty(String propertyName,Object obj) throws Exception {
        Class<?> classType = obj.getClass();
        //获取指定名字的私有域
        Field field = classType.getDeclaredField(propertyName);

        //设置压制访问类型检查，只有这样，才能获取和设置某个具体类的Field对应的值。
        field.setAccessible(true);
        return field.get(obj);
    }

}